
//- This Source Code Form is subject to the terms of the Mozilla Public
//- License, v. 2.0. If a copy of the MPL was not distributed with this
//- file, You can obtain one at http://mozilla.org/MPL/2.0/.
//-
//- Copyright (c) 2021-present Kaleidos Ventures SL

tg-lightbox-close(on-close="vm.onClose()")

.form(ng-if="vm.visible")
    .candidate-user
        .avatar.empty(ng-if="!vm.user.get('avatar')") {{vm.user.get('full_name')[0].toUpperCase() || vm.user.get('username')[0].toUpperCase()}}
        .avatar(ng-if="vm.user.get('avatar')") 
            img(ng-src="{{vm.user.get('avatar')}}")
        span.candidate-user-name {{vm.user.get('full_name') || vm.user.get('username')}}

    h2.title(translate="PROJECT.IMPORT.WHO_IS")

    div.create-project-warning(ng-if="!vm.limitMembersPublicProject.valid && !vm.isPrivate")
        tg-svg(svg-icon="icon-exclamation")
        span(
            translate="PROJECT.IMPORT.PROJECT_RESTRICTIONS.ACCOUNT_ALLOW_MEMBERS",
            translate-values="{'members': vm.limitMembersPublicProject.max}"
        )

    div.create-project-warning(ng-if="!vm.limitMembersPrivateProject.valid && vm.isPrivate")
        tg-svg(svg-icon="icon-exclamation")
        span(
            translate="PROJECT.IMPORT.PROJECT_RESTRICTIONS.ACCOUNT_ALLOW_MEMBERS",
            translate-values="{'members': vm.limitMembersPrivateProject.max}"
        )

    form(
        ng-if="vm.mode == 'mail'"
        ng-submit="vm.assignUser()"
    )
        div.create-project-warning
            tg-svg(svg-icon="icon-exclamation")
            span(translate="PROJECT.IMPORT.WARNING_MAIL_USER")
            
        fieldset
            label(
                translate="PROJECT.IMPORT.WRITE_EMAIL_LABEL"
                for="user-name"
            )

            .group
                input(
                    name="user-name"
                    type="text",
                    data-maxlength="500",
                    ng-model="vm.userEmail"
                )
                button.button-green.button-large.button-block(
                    type="submit",
                    title="{{'PROJECT.IMPORT.ASSIGN' | translate}}",
                    translate="PROJECT.IMPORT.ASSIGN"
                )

        button.search-user-mode(
            ng-click="vm.mode = 'search'"
        ) {{'PROJECT.IMPORT.SEARCH_CONTACT' | translate}}

    div(ng-if="vm.mode == 'search'")
        fieldset
            input(
                type="text",
                data-maxlength="500",
                placeholder="{{'LIGHTBOX.ASSIGNED_TO.SEARCH' | translate}}",
                ng-model="vm.usersSearch"
            )

        .lb-user-list
            .user-list-item(
                ng-repeat="user in vm.selectableUsers | toMutable | filter: vm.usersSearch | orderBy:'full_name_display' | limitTo: 5 as filteredCollection",
                ng-click="vm.selectUser(user)"
            )
                .user-list-avatar
                    a(
                        href="#"
                        title="{{'COMMON.ASSIGNED_TO.TITLE' | translate}}"
                    )
                        img(tg-avatar="user")
                a.user-list-name(
                    href=""
                    title="{{user.full_name_display || user.full_name || user}}"
                ) {{user.full_name_display || user.full_name || user}}

            .more-users(ng-if="filteredCollection.length > 5")
                span(translate="COMMON.ASSIGNED_TO.TOO_MANY")

        button.search-user-mode(
            ng-click="vm.mode = 'mail'"
            ng-if="vm.displayEmailSelector"
        ) {{'PROJECT.IMPORT.WRITE_EMAIL' | translate}}
